package com.hxzy.controller.admin.vo.mapstruct;

import com.hxzy.controller.admin.vo.resp.AdminLoginResp;
import com.hxzy.controller.admin.vo.resp.EmployeeResp;
import com.hxzy.entity.Employee;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;

/**
 * 功能描述: Employee表所有的转换
 *
 * @author tonneyyy
 */
@Mapper
public interface EmployeeConvert {

    /**
     * 声明一个实例
     */
    EmployeeConvert INSTANCE= Mappers.getMapper(EmployeeConvert.class);

    /**
     * 把 employee对象数据转换为EmployeeResp
     * @param entity
     * @return
     */
    EmployeeResp  convert(Employee entity);

    /**
     * 把数据库对象值转换为前端结果
     * @param entity
     * @return
     */
     @Mapping(target = "name",source = "loginName")
    AdminLoginResp convertResp(Employee entity);
}
